/*
 * All right reserved@Raygo 2022~2030
 */

package com.raygo.runner.core.result;

import java.util.Map;

/**
 * Resultable
 *
 * @author Raygo
 * @since 2022年5月26日
 */
public interface Resultable {
    /**
     * 获取结果码
     *
     * @return 结果码
     */
    public int getCode();

    /**
     * 设置结果码
     *
     * @param code 结果码
     */
    public void setCode(int code);

    /**
     * 获取错误信息
     *
     * @return 错误信息
     */
    public String getError();

    /**
     * 设置错误信息
     *
     * @param msg 错误信息
     */
    public void setError(String msg);

    /**
     * 设置数据
     *
     * @param data 数据
     */
    public void setData(Map<String, Object> data);

    /**
     * 获取数据
     *
     * @return 数据
     */
    public Map<String, Object> getData();
}
